//如 小组长角色的订单管理页面 👇
<template>
    <view class="content">
		<swiper :current="tabCurrentIndex" class="swiper-box" duration="300" @change="changeTab">
					<swiper-item class="tab-content" v-for="(tabItem,tabIndex) in navList" :key="tabIndex">
						<scroll-view class="list-scroll-content" scroll-y ><!-- //@scrolltolower="loadData('add')" -->
							<!-- 空白页 -->
							<empty v-if="staffList==null||staffList.length === 0"></empty>
		
							<!-- 员工列表 -->
							<view v-for="(item,index) in staffList" :key="index" class="order-item"> 
								<view class="right">
									<!-- 姓名：<text class="id">{{item.id}}</text><br>									
									邮箱：<text class="email">{{item.email}}</text><br> -->
									姓名：<text class="username">{{item.username}}</text><br>
									电话：<text class="phone">{{item.phone}}</text><br>
								</view>
								<view class="action-box b-t" v-if="item.status == 2">
									<button class="action-btn" >查看进度</button>
									<button class="action-btn recom" @click="receiveOrder(item.id)">确认完成</button>
								</view>
								<view class="action-box b-t" v-if="item.status == 3">
									<button class="action-btn recom" >查看详情</button>
								</view>
							</view>
							<uni-load-more :status="loadingType"></uni-load-more>
							
						</scroll-view>
					</swiper-item>
				</swiper>
		<tabBar selectedIndex = 1></tabBar>
    </view>
</template>
 
<script>
	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
	import empty from "@/components/empty";
	import {
		formatDate
	} from '@/utils/date';
	import {
		fetchOrderList,
		cancelUserOrder,
		confirmReceiveOrder,
		deleteUserOrder
	} from '@/api/order.js';
    export default {
		data(){
			return{
				orderParam: {
					status: -1,
					pageNum: 1,
					pageSize: 5
				},
				routePath: "/pages/boss/allOrder", // 路由地址  每个有该组件的都需要配置地址
				staffList: [
					{ id:1,
					  username:"zhangsan",
					  email:"22266666@qq.com",
					  nickName:"zhangsan",
					  phone:"13788885555",},
					{ id:2,
					  username:"wangwu",
					  email:"222669993@qq.com",
					  nickName:"zhangsan",
					  phone:"13788889999",},
				],
				loadingType:'more',
				//顶部导航栏列表
				navList: [{
						state: -1,
						text: '全部'
					},
					{
						state: 2,
						text: '进行中'
					},
					{
						state: 3,
						text: '已完成'
					},
				],
			}
		},
		filters: {
			formatStatus(status) {
				let statusTip = '';
				switch (+status) {
					case 0:
						statusTip = '等待付款';
						break;
					case 1:
						statusTip = '等待发货';
						break;
					case 2:
						statusTip = '等待收货';
						break;
					case 3:
						statusTip = '交易完成';
						break;
					case 4:
						statusTip = '交易关闭';
						break;
				}
				return statusTip;
			},
			formatProductAttr(jsonAttr) {
				let attrArr = JSON.parse(jsonAttr);
				let attrStr = '';
				for (let attr of attrArr) {
					attrStr += attr.key;
					attrStr += ":";
					attrStr += attr.value;
					attrStr += ";";
				}
				return attrStr
			},
			formatDateTime(time) {
				if (time == null || time === '') {
					return 'N/A';
				}
				let date = new Date(time);
				return formatDate(date, 'yyyy-MM-dd hh:mm:ss')
			},
		},
		methods: {
			//顶部tab点击
			tabClick(index) {
				this.tabCurrentIndex = index;
			},
		},
	  
		onShow() {
		   //⭐隐藏pages.json里配置的导航栏，使用封装的tabbar组件
		  uni.hideTabBar({
			animation:false
		 })
		}
  }
</script>
<style lang="scss">
	page,
	.content {
		background: $page-color-base;
		height: 100%;
	}
	
	.swiper-box {
		height: calc(100% - 40px);
	}
	
	.list-scroll-content {
		height: 100%;
	}
	
	.uni-swiper-item {
		height: auto;
	}
	
	.order-item {
		display: flex;
		flex-direction: column;
		padding-left: 30upx;
		background: #fff;
		margin-top: 16upx;
	
		.i-top {
			display: flex;
			align-items: center;
			height: 40upx;
			padding-right: 30upx;
			font-size: $font-base;
			color: $font-color-dark;
			position: relative;
	
			.time {
				flex: 1;
			}
	
			.state {
				color: $base-color;
			}
	
			.del-btn {
				padding: 10upx 0 10upx 36upx;
				font-size: $font-lg;
				color: $font-color-light;
				position: relative;
	
				&:after {
					content: '';
					width: 0;
					height: 30upx;
					border-left: 1px solid $border-color-dark;
					position: absolute;
					left: 20upx;
					top: 50%;
					transform: translateY(-50%);
				}
			}
		}
	
		
	
		/* 单条商品 */
		.goods-box-single {
			display: flex;
			padding: 20upx 0;
	
			.goods-img {
				display: block;
				width: 120upx;
				height: 120upx;
			}
	
			.right {
				flex: 1;
				display: flex;
				flex-direction: column;
				padding: 0 30upx 0 24upx;
				overflow: hidden;
	
				.title {
					font-size: $font-base + 2upx;
					color: $font-color-dark;
					line-height: 1;
				}
	
				.attr-box {
					font-size: $font-sm + 2upx;
					color: $font-color-light;
					padding: 10upx 12upx;
				}
	
				.price {
					font-size: $font-base + 2upx;
					color: $font-color-dark;
	
					&:before {
						content: '￥';
						font-size: $font-sm;
						margin: 0 2upx 0 8upx;
					}
				}
			}
		}
	
		.price-box {
			display: flex;
			justify-content: flex-end;
			align-items: baseline;
			padding: 20upx 30upx;
			font-size: $font-sm + 2upx;
			color: $font-color-light;
	
			.num {
				margin: 0 8upx;
				color: $font-color-dark;
			}
	
			.price {
				font-size: $font-lg;
				color: $font-color-dark;
	
				&:before {
					content: '￥';
					font-size: $font-sm;
					margin: 0 2upx 0 8upx;
				}
			}
		}
	
		.action-box {
			display: flex;
			justify-content: flex-end;
			align-items: center;
			height: 100upx;
			position: relative;
			padding-right: 30upx;
		}
	
		.action-btn {
			width: 160upx;
			height: 60upx;
			margin: 0;
			margin-left: 24upx;
			padding: 0;
			text-align: center;
			line-height: 60upx;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
			background: #fff;
			border-radius: 100px;
	
			&:after {
				border-radius: 100px;
			}
	
			&.recom {
				background: #fff9f9;
				color: $base-color;
	
				&:after {
					border-color: #f7bcc8;
				}
			}
		}
	}
	
	
	/* load-more */
	.uni-load-more {
		display: flex;
		flex-direction: row;
		height: 80upx;
		align-items: center;
		justify-content: center
	}
	
	.uni-load-more__text {
		font-size: 28upx;
		color: #999
	}
	
	.uni-load-more__img {
		height: 24px;
		width: 24px;
		margin-right: 10px
	}
	
	.uni-load-more__img>view {
		position: absolute
	}
	
	.uni-load-more__img>view view {
		width: 6px;
		height: 2px;
		border-top-left-radius: 1px;
		border-bottom-left-radius: 1px;
		background: #999;
		position: absolute;
		opacity: .2;
		transform-origin: 50%;
		animation: load 1.56s ease infinite
	}
	
	.uni-load-more__img>view view:nth-child(1) {
		transform: rotate(90deg);
		top: 2px;
		left: 9px
	}
	
	.uni-load-more__img>view view:nth-child(2) {
		transform: rotate(180deg);
		top: 11px;
		right: 0
	}
	
	.uni-load-more__img>view view:nth-child(3) {
		transform: rotate(270deg);
		bottom: 2px;
		left: 9px
	}
	
	.uni-load-more__img>view view:nth-child(4) {
		top: 11px;
		left: 0
	}
	
	.load1,
	.load2,
	.load3 {
		height: 24px;
		width: 24px
	}
	
	.load2 {
		transform: rotate(30deg)
	}
	
	.load3 {
		transform: rotate(60deg)
	}
	
	.load1 view:nth-child(1) {
		animation-delay: 0s
	}
	
	.load2 view:nth-child(1) {
		animation-delay: .13s
	}
	
	.load3 view:nth-child(1) {
		animation-delay: .26s
	}
	
	.load1 view:nth-child(2) {
		animation-delay: .39s
	}
	
	.load2 view:nth-child(2) {
		animation-delay: .52s
	}
	
	.load3 view:nth-child(2) {
		animation-delay: .65s
	}
	
	.load1 view:nth-child(3) {
		animation-delay: .78s
	}
	
	.load2 view:nth-child(3) {
		animation-delay: .91s
	}
	
	.load3 view:nth-child(3) {
		animation-delay: 1.04s
	}
	
	.load1 view:nth-child(4) {
		animation-delay: 1.17s
	}
	
	.load2 view:nth-child(4) {
		animation-delay: 1.3s
	}
	
	.load3 view:nth-child(4) {
		animation-delay: 1.43s
	}
	
	@-webkit-keyframes load {
		0% {
			opacity: 1
		}
	
		100% {
			opacity: .2
		}
	}
</style>